/*
 * @Description: 类型转换
 * @Author: zzj
 * @Date: 2021-08-31 15:26:28
 * @LastEditors: zzj
 * @LastEditTime: 2021-08-31 16:09:13
 */

//几种类型转换成字符串的情况
var num = 1;
//数字转换成字符串的三种方式
var str1 = num.toString();  
var str2 = String(num);   //字符串类型的"1"
var s = String(num)+''
console.log(str1,str2)  
var n = null;
var bool = true;
var obj = {};
var arr = [1,2,3];
var str3 = String(n);  //字符串类型的“null”
var str4 = bool.toString();    // “true”
var str5 = obj.toString();    //[object Object]
var str6 = arr.toString();    //"1,2,3"
console.log(str3,str4,str5,str6);

//几种类型转换成布尔类型的情况
var res = "1";
var r = Boolean(res);  //返回布尔值  true or false
/*有且仅有以下情况为假
''
0
null
undefined
false
*/

//几种类型转换为数值类型的情况
var str = "1";
var n1 = Number(str);
var n2 = parseInt(str); //整形
var n3 = parseFloat(str); //浮点型可以保留小数点
console.log(n1,n2,n3)